package com.ehome.poct.core.api.dto.check.gold;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 金标仪联合检测报告DTO
 *
 * @author muqiu
 * @Date 2022-03-19 17:35
 */
@Data
@Accessors(chain = true)
public class TestReportPoctUniDTO extends DTO {

    /**
     * 检测报告id
     */
    @ApiModelProperty("检测报告id")
    private Long testReportUniPoctId;
    /**
     * 金标仪检测数据(联测的第一个数据id)
     */
    @ApiModelProperty("金标仪检测数据(联测的第一个数据id)")
    private Long testPoctDataIdA;
    /**
     * 第一个数据的检测分析结果数据分析结果（100.44
     */
    @ApiModelProperty("第一个数据的检测分析结果数据分析结果（100.44")
    private String analysisResultA;
    /**
     * 第一个检测的项目类型
     */
    @ApiModelProperty("第一个检测的项目类型")
    private Integer stripTypeCodeA;
    /**
     * (联测的第二个数据id)
     */
    @ApiModelProperty("(联测的第二个数据id)")
    private Long testPoctDataIdB;
    /**
     * 第二个数据的检测分析结果数据分析结果（100.44
     */
    @ApiModelProperty("第二个数据的检测分析结果数据分析结果（100.44")
    private String analysisResultB;
    /**
     * 第二个的检测的项目类型
     */
    @ApiModelProperty("第二个的检测的项目类型")
    private Integer stripTypeCodeB;
    /**
     * 检测解析判读表标准id
     */
    @ApiModelProperty("检测解析判读表标准id")
    private Long uniAnalyseId;
    /**
     * 检测报告的名称
     */
    @ApiModelProperty("检测报告的名称")
    private String name;
    /**
     * 报告类型编码
     */
    @ApiModelProperty("报告类型编码")
    private String reportCode;
    /**
     * 1：定量 2：定性，3半定性
     */
    @ApiModelProperty("1：定量 2：定性，3半定性")
    private Integer uniAnalyseType;
    /**
     * 终端诊所id
     */
    @ApiModelProperty("终端诊所id")
    private Long clinicId;
    /**
     * 患者ID
     */
    @ApiModelProperty("患者ID")
    private Long patientId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    private Long updateBy;
    /**
     * 报告推送状态 0 未开始 10推送成功 5推送失败 20人工推送
     */
    @ApiModelProperty("报告推送状态 0 未开始 10推送成功 5推送失败 20人工推送")
    private Integer pushStatus;
    /**
     * 推送到公众号的时间
     */
    @ApiModelProperty("推送到公众号的时间")
    private LocalDateTime pushTime;
    /**
     * 推送到的个人的微信id
     */
    @ApiModelProperty("推送到的个人的微信id")
    private String pushOpenid;
    /**
     * 推送失败的原因
     */
    @ApiModelProperty("推送失败的原因")
    private String pushErrorMsg;
    /**
     * 报告是否支付
     * 0:未支付; 5:处理中; 10:支付失败; 15:支付成功
     */
    @ApiModelProperty("报告是否支付 0:未支付; 5:处理中; 10:支付失败; 15:支付成功")
    private Integer payStatus;
    /**
     * 支付订单号
     */
    @ApiModelProperty("支付订单号")
    private String payOrderNo;
    /**
     * 逻辑删除
     */
    @ApiModelProperty("逻辑删除")
    private Integer isDelete;
    /**
     * 结果编码
     */
    @ApiModelProperty("结果编码")
    private String resultCode;
    /**
     * 临床结果编码
     */
    @ApiModelProperty("临床结果编码")
    private String clinicalAnalyseCode;
    /**
     * 临床提示等级A-E
     */
    @ApiModelProperty("临床提示等级A-E")
    private String clinicalAnalyseLevel;

    /**
     * 真实检测类型
     */
    @ApiModelProperty("真实检测类型")
    private Integer realStripTypeCode;

    /**
     * 组合产品的检测代码  支付前置需要兼容这个逻辑
     * promotion_bundle_price_profit_conf
     */
    private Integer unitStripeCode;

}